/*
 * Powered By dico
 * Since 2017 - 2018
 */
package com.seeyoui.kensite.bussiness.orderlang.order.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.seeyoui.kensite.common.base.domain.DataEntity;
import com.seeyoui.kensite.common.util.excel.annotation.ExcelField;

/**
 * Order
 * @author dico
 * @version 2.0
 * @since 1.0
 * @date 2018-02-07
 */

@JsonIgnoreProperties(ignoreUnknown = true)
public class OrderVO extends DataEntity<OrderVO> {
	private static final long serialVersionUID = 1L;

	@ExcelField(title="用户表id", type=1, align=2, sort=7, mod="ol_order|USER_ID")
	private String userId;//用户表id
	@ExcelField(title="经销商id", type=1, align=2, sort=8, mod="ol_order|DISTRIBUTOR_ID")
	private String distributorId;//经销商id
	@ExcelField(title="订单编号", type=1, align=2, sort=9, mod="ol_order|ORDER_CODE")
	private String orderCode;//订单编号
	@ExcelField(title="订单状态(0处理中、1已关闭)", type=1, align=2, sort=10, mod="ol_order|ORDER_STATE")
	private String orderState;//订单状态(0处理中、1已关闭)
	@ExcelField(title="付款状态(0付款中、1已结清)", type=1, align=2, sort=11, mod="ol_order|PAYMENT_STATE")
	private String paymentState;//付款状态(0付款中、1已结清)
	@ExcelField(title="发票类型", type=1, align=2, sort=12, mod="ol_order|INVOICE_TYPE")
	private String invoiceType;//发票类型
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
	@ExcelField(title="交货日期", type=1, align=2, sort=13, mod="ol_order|DELIVERY_DATE")
	private java.util.Date deliveryDate;//交货日期
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
	@ExcelField(title="下单时间", type=1, align=2, sort=14, mod="ol_order|ORDER_TIME")
	private java.util.Date orderTime;//下单时间
	@ExcelField(title="备注", type=1, align=2, sort=15, mod="ol_order|REMARK")
	private String remark;//备注
	@ExcelField(title="订单金额", type=1, align=2, sort=16, mod="ol_order|AMOUNT")
	private String amount;//订单金额
	@ExcelField(title="是否特批", type=1, align=2, sort=17, mod="ol_order|IS_SPECIAL")
	private String isSpecial;//是否特批
	@ExcelField(title="特批金额，为订单的实际金额", type=1, align=2, sort=18, mod="ol_order|SPECIAL_AMOUNT")
	private String specialAmount;//特批金额，为订单的实际金额
	@ExcelField(title="订单是否退货", type=1, align=2, sort=19, mod="ol_order|IS_REJECT")
	private String isReject;//订单是否退货
	@ExcelField(title="已收金额", type=1, align=2, sort=20, mod="ol_order|RECEIVED_AMOUNT")
	private String receivedAmount;//已收金额
	@ExcelField(title="待确认金额", type=1, align=2, sort=21, mod="ol_order|TBC_AMOUNT")
	private String tbcAmount;//待确认金额
	@ExcelField(title="是否取消", type=1, align=2, sort=22, mod="ol_order|IS_CANCELLED")
	private String isCancelled;//是否取消
	@ExcelField(title="取消原因", type=1, align=2, sort=23, mod="ol_order|CANCEL_REASON")
	private String cancelReason;//取消原因
	@ExcelField(title="是否客户取消", type=1, align=2, sort=24, mod="ol_order|IS_CUSTOMER_CANCELLED")
	private String isCustomerCancelled;//是否客户取消
	@ExcelField(title="取消人", type=1, align=2, sort=25, mod="ol_order|CANCELER")
	private String canceler;//取消人
	
	private String customerName;
	
	private String customerLevel;
	
	private String applyType;

	public String getApplyType() {
		return applyType;
	}

	public void setApplyType(String applyType) {
		this.applyType = applyType;
	}

	public String getCustomerName() {
		return customerName;
	}

	public void setCustomerName(String customerName) {
		this.customerName = customerName;
	}

	public String getCustomerLevel() {
		return customerLevel;
	}

	public void setCustomerLevel(String customerLevel) {
		this.customerLevel = customerLevel;
	}

	public void setUserId(String userId) {
		this.userId = userId;
	}

	public String getUserId() {
		return this.userId;
	}
	public void setDistributorId(String distributorId) {
		this.distributorId = distributorId;
	}

	public String getDistributorId() {
		return this.distributorId;
	}
	public void setOrderCode(String orderCode) {
		this.orderCode = orderCode;
	}

	public String getOrderCode() {
		return this.orderCode;
	}
	public void setOrderState(String orderState) {
		this.orderState = orderState;
	}

	public String getOrderState() {
		return this.orderState;
	}
	public void setPaymentState(String paymentState) {
		this.paymentState = paymentState;
	}

	public String getPaymentState() {
		return this.paymentState;
	}
	public void setInvoiceType(String invoiceType) {
		this.invoiceType = invoiceType;
	}

	public String getInvoiceType() {
		return this.invoiceType;
	}
	public void setDeliveryDate(java.util.Date deliveryDate) {
		this.deliveryDate = deliveryDate;
	}

	public java.util.Date getDeliveryDate() {
		return this.deliveryDate;
	}
	public void setOrderTime(java.util.Date orderTime) {
		this.orderTime = orderTime;
	}

	public java.util.Date getOrderTime() {
		return this.orderTime;
	}
	public void setRemark(String remark) {
		this.remark = remark;
	}

	public String getRemark() {
		return this.remark;
	}
	public void setAmount(String amount) {
		this.amount = amount;
	}

	public String getAmount() {
		return this.amount;
	}
	public void setIsSpecial(String isSpecial) {
		this.isSpecial = isSpecial;
	}

	public String getIsSpecial() {
		return this.isSpecial;
	}
	public void setSpecialAmount(String specialAmount) {
		this.specialAmount = specialAmount;
	}

	public String getSpecialAmount() {
		return this.specialAmount;
	}
	public void setIsReject(String isReject) {
		this.isReject = isReject;
	}

	public String getIsReject() {
		return this.isReject;
	}
	public void setReceivedAmount(String receivedAmount) {
		this.receivedAmount = receivedAmount;
	}

	public String getReceivedAmount() {
		return this.receivedAmount;
	}
	public void setTbcAmount(String tbcAmount) {
		this.tbcAmount = tbcAmount;
	}

	public String getTbcAmount() {
		return this.tbcAmount;
	}
	public void setIsCancelled(String isCancelled) {
		this.isCancelled = isCancelled;
	}

	public String getIsCancelled() {
		return this.isCancelled;
	}
	public void setCancelReason(String cancelReason) {
		this.cancelReason = cancelReason;
	}

	public String getCancelReason() {
		return this.cancelReason;
	}
	public void setIsCustomerCancelled(String isCustomerCancelled) {
		this.isCustomerCancelled = isCustomerCancelled;
	}

	public String getIsCustomerCancelled() {
		return this.isCustomerCancelled;
	}
	public void setCanceler(String canceler) {
		this.canceler = canceler;
	}

	public String getCanceler() {
		return this.canceler;
	}
}